2021-02-20 ActionTextを form object で使いたい by TTTaisonさん
#2021-02
https://twitter.com/TTTaison さん
ruby-jp slack で ActionText の質問に答えた - tanaken’s blog をきっかけにTwitterで学生の TTTaison さんからお声がけ頂いたのでモブプロをやっていく
https://youtu.be/X2z3ExH6oik
https://docs.ruby-lang.org/ja/latest/method/Module/i/attr_writer.html
https://railsguides.jp/active_record_callbacks.html#after-initializeとafter-find
https://railsguides.jp/active_model_basics.html#modelモジュール
https://api.rubyonrails.org/classes/ActiveModel/Model.html
code:rb
class Person
include ActiveModel::Model
attr_accessor :id, :name, :omg
def initialize(attributes={})
super
@omg ||= true
end
end
person = Person.new(id: 1, name: 'bob')
person.omg # => true
https://api.rubyonrails.org/classes/ActiveRecord/Relation.html#method-i-find_or_initialize_by
https://github.com/rails/rails/blob/48effc7587d059a39c8ab02514ad948849a25627/activerecord/lib/active_record/relation.rb#L131-L133
code:rb
def first_or_initialize(attributes = nil, &block) # :nodoc:
first || new(attributes, &block)
end
https://docs.ruby-lang.org/ja/latest/class/Module.html#I_ATTR_ACCESSOR